為了在後續章節裡示範 TeamCity 可以怎麼協助我們建置專案及一系列的自動化,我們需要有一個可以建置、可以跑測試、可以產生覆蓋率報告、可以產生 API 文件的專案,也會利用這個機會說明開發者這端的開發流程及配合 DevOps 流程有哪些工作要做。為了帶大家寫出這個示範用的程式,今天要帶著大家先安裝開發工具。
這個系列並沒有限定讀者的背景是哪個程式語言,您可以依據自己的喜好選擇熟悉的程式語言來練習,雖然程式語言的語法和對應的工具生態系會不同,但在 TeamCity 的核心概念及操作流程上是共通的。在接下來的練習裡,筆者會使用同樣由 JetBrains 所開發的 Kotlin 程式語言搭配 JVM 生態系廣為使用的 Gradle 建置工具做示範,以撰寫一個購物車的函式庫為案例,搭配 TeamCity 完成一系列 CI/CD 的開發流程。
為了方便開發,筆者會強烈建議使用 JetBrains IDE,您可以依照您習慣的程式語言安裝對應的 IDE,比方說 Java/Kotlin 選擇 IntelliJ IDEA、PHP 選擇 PhpStorm、Python 選擇 PyCharm、Go 選擇 GoLand…等。假如您是 Multilingual 的話,電腦裡應該裝了不少 IDE 吧?
為了方便管理眾多 IDE 們,JetBrains 推出了 Toolbox App 工具,可以用一個工具管理所有 JetBrains IDE,讓下載、安裝、更新都變得很簡單,再也不用自行手動操作了。
要安裝 JetBrains Toolbox App,請先到 官網下載頁 ,網頁會自動偵測作業系統後下載對應的安裝檔(macOS 會下載到 .dmg
、Windows 會下載到 .exe
)。安裝方式很簡單,只要點兩下安裝檔,再依據畫面上的提示一路按到底就可以完成。
安裝好後,Toolbox App 會常駐在系列工具列上,點一下圖示就會開啟面板,Toolbox App 會把可以安裝的 IDE 全數列出。以安裝 IntelliJ IDEA 為例,點一下旁邊的 Install 就會自動幫您下載並安裝 IDE,超神速!
安裝好的 IDE 會自動整理在 Toolbox App 面板的上方,點選後就可以開啟指定的 IDE。安裝完首次啟動時會詢問想要使用的 IDE 佈景主題…等,依照自己的需求設定完成即可。
我們在後續的章節裡會帶著大家用 Kotlin 的一個測試框架 Kotest 來寫測試,為了方便在 IDE 裡執行測試、看測試結果、算覆蓋率,我們需要在 IntelliJ IDEA 裡安裝 Kotest Plugin 。
在啟動 IntelliJ IDEA 後的歡迎頁面上,點選左邊的 Plugin 頁籤,切換上方的頁籤到 Marketplace,並在搜尋框架打「kotest」,找到後點 Install 安裝即可。
另一個想推薦大家安裝的是 Toolbox Extension。身為一個專業的 Copy-Paste 開發者,筆者最厲害的技能就是到 GitHub Clone Repository 回來參(ㄉㄠˋ)考(ㄩㄥˋ)。但就算這個動作做再多次,還是至少得花上打開瀏覽器、在 GitHub 上搜尋、取得 Repo 位址、在 IntelliJ IDEA 貼上網址後建立專案等數個步驟。
你遲早會想要偷懶的,何不一開始就懶到底?
Toolbox Extension 是 JetBrains Toolbox App 在 Google Chrome 及 Firefox 瀏覽器上的外掛,功能是當您的瀏覽器安裝好這個外掛後(請直接點連結到對應的瀏覽器 Store 安裝),每當您瀏覽 GitHub Repo 時,Toolbox Extension 就會自動分析這個 Repo 用到的程式語言有哪些,然後自動在頁面上增加對應 IDE 的按鈕。當按下 IDE 的按鈕時,瀏覽器就會呼叫 Toolbox App 開啟對應 IDE,並把 Repo URL 直接填入,您只需要點選 OK,建立專案的動作從頭到尾 2 步就完成了!
這麼省時的工具,您說怎麼能不裝呢?